package com.tarena.lbs.basic.dao.repository;

import com.tarena.lbs.basic.pojo.po.TagLibraryPO;
import java.util.List;

public interface TagRepository {
    /**
     * 根据标签类型获取标签列表
     * @param tagType 标签类型：0-文章标签，1-用户标签
     * @return 标签列表
     */
    List<TagLibraryPO> getTagsByType(Integer tagType);
    
    /**
     * 获取所有启用的标签
     * @return 启用的标签列表
     */
    List<TagLibraryPO> getAllEnabledTags();
    
    /**
     * 根据父标签ID获取子标签
     * @param parentId 父标签ID
     * @return 子标签列表
     */
    List<TagLibraryPO> getTagsByParentId(Integer parentId);
    
    /**
     * 根据ID获取标签
     * @param id 标签ID
     * @return 标签对象
     */
    TagLibraryPO getTagById(Integer id);
}